#!/usr/bin/env python
"""
清理wxauto_logs目录的脚本
"""
import os
import shutil
import sys


def clean_wxauto_logs():
    """清理wxauto_logs目录"""
    try:
        # 获取项目根目录
        root_dir = os.path.dirname(os.path.abspath(__file__))
        
        # wxauto_logs目录路径
        wxauto_logs_dir = os.path.join(root_dir, "wxauto_logs")
        
        # 如果wxauto_logs目录存在
        if os.path.exists(wxauto_logs_dir):
            print(f"发现wxauto_logs目录: {wxauto_logs_dir}")
            
            # 如果是目录，尝试删除
            if os.path.isdir(wxauto_logs_dir) and not os.path.islink(wxauto_logs_dir):
                print("正在删除wxauto_logs目录...")
                shutil.rmtree(wxauto_logs_dir)
            # 如果是符号链接，直接删除
            elif os.path.islink(wxauto_logs_dir):
                print("正在删除wxauto_logs符号链接...")
                os.unlink(wxauto_logs_dir)
            
            print("wxauto_logs目录已删除")
            
            # 确保logs目录存在
            logs_dir = os.path.join(root_dir, "logs")
            if not os.path.exists(logs_dir):
                print("创建logs目录...")
                os.makedirs(logs_dir, exist_ok=True)
            
            print("清理完成")
            return True
        else:
            print("wxauto_logs目录不存在，无需清理")
            return True
    except Exception as e:
        print(f"清理wxauto_logs目录异常: {e}")
        return False


if __name__ == "__main__":
    print("开始清理wxauto_logs目录...")
    success = clean_wxauto_logs()
    if success:
        print("清理成功")
        sys.exit(0)
    else:
        print("清理失败")
        sys.exit(1) 